/** 
 * Copyright (C), 2010-2012, TIETIAO Software Co.,Ltd. ALL RIGHTS RESERVED. 
 * File name:SysMessageService.java
 * Version:1.0
 * Date:2011-12-6
 * Description: 消息通知表
 * author:zhijian.zhang
 */
package com.tietiao.service.sysmessage;

import java.util.List;

import com.tietiao.common.util.PageModel;
import com.tietiao.dao.model.SysMessage;
import com.tietiao.service.bean.SysMessageBean;

public interface SysMessageService {
	/**
	 * 
	 * 功能：新增系统消息
	 * 
	 * @author: zhijian.zhang
	 * @Date: 2011-12-6
	 * 
	 * @param sysMessage
	 * @return 系统消息主键ID
	 */
	public int addSysMessage(SysMessage sysMessage);
	
	/**
	 * 功能：批理给用户发送消息
	 * @author: whh 
	 * @Date: 2012-1-10
	 * @return
	 */
	public int addSysMessage(SysMessage sysMessage,String[] receiveIds);
	/**
	 * 
	 * 功能：根据用户ID查询系统消息列表分页对象（按时间、是否查看降序排序） 
	 * 
	 * @author: zhijian.zhang
	 * @Date: 2011-12-6
	 * 
	 * @param userId
	 * @return 系统消息分页对象
	 */
	public PageModel<SysMessage> getSysMessagePagesByUserId(int userId,
			Integer msgIsValid, int pageNo, int pageSize);
	
	/**
	 * 
	 * 功能：根据用户ID查询系统消息
	 * @author: zhijian.zhang
	 * @Date: 2011-12-6
	 *
	 * @param userId
	 * @param msgIsValid
	 * @return 系统消息列表
	 */
	public List<SysMessage> getSysMessages(SysMessageBean messageBean);
	
	/**
	 * 功能：将用户下的消息设为已读
	 * @author: whh 
	 * @Date: 2012-1-2
	  * @param messageBean 用户ID，消息类型
	 * @return
	 */
	public int updateMessageRead(SysMessageBean messageBean);
	/**
	 * 功能：按消息类型查询出未读数量
	 * @author: whh 
	 * @Date: 2012-1-2
	 * @param messageBean 用户ID，消息类型
	 * @return
	 */
	public List<SysMessage> getUnReadGroupCount(SysMessageBean messageBean);
}
